/**********************************************************************
**                                                                   **
**                I N T E L   P R O P R I E T A R Y                  **
**                                                                   **
**   COPYRIGHT (c)  2005-2006         BY  INTEL  CORPORATION.  ALL   **
**   RIGHTS RESERVED.   NO PART OF THIS PROGRAM OR PUBLICATION MAY   **
**   BE  REPRODUCED,   TRANSMITTED,   TRANSCRIBED,   STORED  IN  A   **
**   RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY LANGUAGE OR COMPUTER   **
**   LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC, MECHANICAL,   **
**   MAGNETIC,  OPTICAL,  CHEMICAL, MANUAL, OR OTHERWISE,  WITHOUT   **
**   THE PRIOR WRITTEN PERMISSION OF :                               **
**                                                                   **
**                      INTEL  CORPORATION                           **
**                                                                   **
**                2200 MISSION COLLEGE BOULEVARD                     **
**                                                                   **
**             SANTA  CLARA,  CALIFORNIA  95052-8119                 **
**                                                                   **
**********************************************************************/

var Results		= new Array();
var URLTarget	= "_blank";
var Document	= document;
var PathDiv		= "\\";

var SearchList	= new Array();
var ExcludeList	= new Array();
var CurEntries	= new Array();

function Search()
{
	if (arguments.length == 0)				return; 
	if (typeof Array.prototype.splice == "undefined")	Array.prototype.splice = Splice_Fcn;

	if (typeof navigator.userAgent != "undefined")
	{
		var browser		= navigator.userAgent.toLowerCase();
		if ((browser.indexOf("netscape") == -1) &&  
			(browser.indexOf("firefox") == -1) && 
			(browser.indexOf("gecko") == -1))
				URLTarget="_self";
	}

	if (typeof window.location.pathname != "undefined")
	{
		var nIdx	= window.location.pathname.indexOf('/');
		if (nIdx != -1)	PathDiv = "/";
	}

	ClearArrays();
	var Exclude_Warning	= "";
	var FrameCnt		= top.frames.length;

	if (FrameCnt != 0)	Document = top.frames[FrameCnt-1].document;

	for (i=0; i < arguments.length; i++)
	{
		if (arguments[i].toString().indexOf(" ") == -1)
			AddToSearchArray(arguments[i].toString());
		else
		{
			var arg_array = arguments[i].toString().split(" ");
			for (j=0; j < arg_array.length; j++)
			{
				var current	= arg_array[j];
				if (current == "")	continue;
				if ((current == "+") || (current == "-"))
				{
					var next	= arg_array[++j];
					while ((next == "") && (j < arg_array.length+1))		next = arg_array[++j];
					current	= current + next;
				}
				AddToSearchArray(current);
			}
		}
	}
	Document.clear();
	Document.write("<html>");
	Document.write("<head>");
	Document.write("<meta http-equiv=Content-Type content=text/html>");
	Document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">");
	Document.write("</head>");
	Document.write("<body>");
	Document.title		= "Search Results";
	Document.write("<h1>Search Results</h1>");
	Document.write("<HR>");
	Document.write("<BR>");

	if (ExcludeList.length != 0)
	{
		for (j=0; j < Entries.length; j++)
		{
			var ExcCount = 0;
			for (i=0; i < ExcludeList.length; i++)
			{
				ExcCount += GetEntryCount(Entries[j], ExcludeList[i]);
				if (ExcCount != 0)		break;
			}
			if (ExcCount == 0)			CurEntries[CurEntries.length] = Entries[j];
		}
	}
	else		CurEntries	= Entries;

	for (i=0; i < SearchList.length; i++)
	{
		if (Exclude.indexOf(SearchList[i]) != -1)
		{
			if (Exclude_Warning	!= "")		Exclude_Warning	+= ", ";
			Exclude_Warning	+= SearchList[i];
		}
		else
		{
			FindString(SearchList[i]);
		}	
	}

	if ((SearchList.length == 0) && (ExcludeList.length != 0))		FindString("*");

	if (Exclude_Warning != "")
	{
		Document.write("<BR><BR><b>" + Exclude_Warning + "</b>");
		if (Exclude_Warning.indexOf(",") != -1)		Document.write(" are common words and were ignored.<BR>");
		else						Document.write(" is a common word and was ignored.<BR>");
	}

	for (i=0; i < Results.length; i++)
	{
		Document.write("<BR>");
		WriteResult(Results[i][1], Results[i][0], Results[i][2]);
	}

	if (Results.length == 0)
	{
		var OutStr	= "";
		for (i=0; i < arguments.length; i++)
			OutStr += " " + arguments[i];
		Document.write("<BR>");
		Document.write("Your search - <b>" + OutStr + "</b> - did not match any documents.");
		Document.write("<BR><BR>Suggestions:<BR>  - Make sure all words are spelled correctly.<BR>  - Try different keywords<BR>  - Try more general keywords<BR>");
	}

	Document.write("</body>");
	Document.write("</html>");
	Document.close();
	ClearArrays();
}
function AddToSearchArray(str)
{
	if (str.indexOf("+") != -1)
	{
		var	len	= SearchList.length;
		if (len != 0)			{	len--;	SearchList[len]	= SearchList[len] + str;	}
		else					SearchList[0]		= str;
	}
	else if (str.indexOf("-") == 0)
	{
		str	= str.substring(1, str.length);
		ExcludeList[ExcludeList.length]	= str;
	}
	else		SearchList[SearchList.length]	= str;
}
function WriteResult(page_name, page_url, description)
{
	if (arguments.length != 3)
	{
		return null;
	}

	if (description == "") 		description = "No description available";

	if ((PathDiv == "/") && (page_url.indexOf("\\") != -1))
		page_url	= 	page_url.replace("\\", "/");

	Document.write("<BR><b><a href=\""+page_url+"\" target=\"" + URLTarget + "\">"+page_name+"</a></b>");
	Document.write("<BR>" + description);
}
function FindString(str)
{
	for (j=0; j < CurEntries.length; j++)
	{
		var Count = 0;
		if (str == "*")		Count += 1;
		Count +=			GetEntryCount(CurEntries[j], str);
		if (Count != 0)		AddToResults(CurEntries[j][0], CurEntries[j][1], CurEntries[j][2], Count);
	}
}
function GetEntryCount(theEntry, str)
{
	if (theEntry.length != 5)	return 0;
	str	= str.toLowerCase();
	var Count = 0;
	if (str.indexOf("+") != -1)
	{
		var str_array = str.split("+");
		var c1			= GetEntryCount(theEntry, str_array[0])
		var c2			= GetEntryCount(theEntry, str.replace(str_array[0] + "+", ""));
		if ((c1 != 0) && (c2 != 0))		Count	= c1 + c2;
	}
	if (theEntry[1].toLowerCase().indexOf(str) != -1)
		Count += 8;
	if (theEntry[2].toLowerCase().indexOf(str) != -1)
		Count += 5;
	if (theEntry[3].indexOf(str) != -1)
		Count += 10;
	if (theEntry[4].indexOf(str) != -1)
		Count += 1;
	return Count;
}
function AddToResults(url, name, desc, count)
{
	for (k=0; k < Results.length; k++)
	{
		if (Results[k][0] == url)
		{
			count = Results[k][3] + count;
			Results.splice(k, 1);
			break;
		}
	}

	var NewIdx = Results.length;

	for (l=0; l < Results.length; l++)
	{
		if (Results[l][3] <= count)
		{
			NewIdx = l; break;
		}	
	}

	var NewEntry	= new Array(4);
	NewEntry[0] 	= url;
	NewEntry[1] 	= name;
	NewEntry[2]		= desc;
	NewEntry[3] 	= count;
	Results.splice(NewIdx, 0, NewEntry);
}
function Splice_Fcn()
{
	if (arguments.length < 2)			return;

	var InsertIdx	= arguments[0];
	var Count		= arguments[1];

	var tmp			= new Array();
	var	ModArray	= new Array();
	var i			= 0;

	for (i = 0; i < InsertIdx; i++)                     tmp[tmp.length] = this[i];
	for (i = 2; i < arguments.length; i++)              tmp[tmp.length] = arguments[i];
	for (i = InsertIdx + Count; i < this.length; i++)   tmp[tmp.length] = this[i];
	for (i = 0; i < tmp.length; i++)                    this[this.length] = tmp[i];

	return ModArray;
}
function ClearArrays()
{
	Results			= new Array();
	SearchList		= new Array();
	ExcludeList		= new Array();
	CurEntries		= new Array();
}


var Exclude             = "a add all also an and and/or are as at be but by can did do for from has have how id if in into is it no non not of on once one only onto or so some than that the this to too try two use want well what when where which why will with within yes you your";
var Entries             = new Array();

Entries[0]            = new Array(4);
Entries[0][0]         = "..\\LINUX\\e1000.htm";
Entries[0][1]         = "Linux Driver for the Intel PRO/1000 Family of Adapters";
Entries[0][2]         = "Linux Base Driver for the Intel PRO/1000 Family of Adapters Overview This file describes the Linux Base Driver for the Intel PRO/1000 Family of Adapters.";
Entries[0][3]         = "driver linux";
Entries[0][4]         = "about above absolute acceleration accessed across adapter addition additional address adjust advertised advertises after against algorithm alias allocated allocating allocation allow along alternatively amount another any application apply archive arp asked assign attributes auto automatic autoneg autonegotiation available backplane base been behave behavior below beyond bigiron binary bit bitmap board bonding both broadcast buffer build built bulk bytes can't case causing caution cd certain cflags change channel checksum chipsets choice coincides com/support/network/adapter/pro100/21397 com/technology/ioacceleration/index combinations command common compatibility compile complete concern conditions conf configure connected connection consists console control copper correct correspond cpu create ct current data de1000 decimal decreasing default defines degradation delay denied dependent depending describes description descriptor designates desktop details detect determined device diagnostics differ different direction directional directory disable displayed displaying distribution dmesg document does domain down download driver dropped dual due duplex during dynamic e1000 each eb echo editing eeprom efficiency eight either eliminate enable end ensure enter entry environments error establish etg eth eth0 eth1 ethernet ethtool event example expected expense experience express extra fail failures family feature fiber field file filename filter find first flags flow flowcontrol following follows force found foundry fragmented frame full functionality fxg generally generate gigabit go good greater guide gz half hang hardware hat heavily help heuristic hex hexadecimal high highest however htm http i i/o i/oat identify ifconfig ignored impacting improve include/linux/version included includes incoming incompatible increase indicates information initial insmod install instances instead instructions integrated intel interact interface interrupt interrupts/sec interruptthrottlerate involves ip ipv4 issue itanium jumbo just keeping kernel keywords known lan larger last latency later latest learn left less limit line linearly link linux listed load loadable location log loss low lspci machine made majority make manual many mask master master/slave match maximum may mb mbps megabits memory mentioned message microseconds minimizing minimum missing mode moderation modified modprobe module more mostly move mtu multiple must n/a name napi native needs negotiate net netdev network next notes now number observe obtain occasional occur off offload operate optimal optimize option optional order other otherwise out over overall override overview package packet parameter particular partitioned partner party passing patches path pause pb pci per performance permanent pf phy's ping pl planex platform pm point polling poor popular port position possible potential precedence previously prior pro/1000 problem process product proper provides pt quad questions queue ram range range/settings rate read readme reboot receive reception recommend recompiled red reduce reduction refer related release replace reporting represents request require reset resources respond response restoring restricting restricts result revision rpm rpmbuild run rx rxabsintdelay rxdescriptors rxintdelay same saved scripts scripts/ifcfg search second section see seen sent separate series server set sh8 ship should shut simultaneously size slave slow small snmp socket solve source spec specific specified specifies speed split src started starting startup static statistical stop store subnet supplied supplying support suspending switch syntax sysctl system takes tar tb tcp teaming technology tested them then there these third three throttle through throughput time tools traffic transfer transmission transmit tree trying tuned tuning turn tx txabsintdelay txdescriptors txintdelay type typically udp unbalanced under unit unless untar/unzip up updated updating upgrading useful utility utilization utilizes val1 val2 valid value various verify version viewing vlans wake watchdog way we website while wire wish without wol words work workaround www xsumrx zero zxf";

Entries[1]            = new Array(4);
Entries[1][0]         = "..\\LINUX\\ldistrib.htm";
Entries[1][1]         = "Linux Distribution Issues";
Entries[1][2]         = "Linux Distribution Issues Overview This file describes Linux distribution specific issues. For general information and support, see the page. If an issue is identified with ...";
Entries[1][3]         = "acpi hat linux red troubleshooting";
Entries[1][4]         = "`ptr acpi adapter alt api apic appears arch based become been behavior besides board booting brands build cable cause cd change claimed cloneconfig code com commands compiling config consequences consequently control corporation count countries d915gev d950gev default delete dep dependency describes desktop devel directory disabled displayed distribution does driver dual due dump during e100 e1000 el email enterprise errors ethtool except express extraversion fail file flag flavor following found function general get go hang hat hosted http identified ignore implemented including information install instructions intel issue itanium ixgb kernel keyboard last later left limitation linux lists load local located make makefile match may message missing modify module modversions mov msi name net network new noapic normally notes novell obj/ observed occur off operand operator option other our overview page panic parameter pass pci pcie pentium perform port pro/1000 problem procedure project properly property readme rebuild red reference regarding registered related released remedy removal removed required requires resolved restarting result revision run safe see server setting sf similar smp source sourceforge specific stack states steps still struct subsidiaries successfully such support suse symbol syslog system taint then there these those trademarks traffic turned unable unintended united unloading unplugging unresolved unresponsive unsupported until unused up update v2 variable various version violate warning waw website while wired work workaround zero";

Entries[2]            = new Array(4);
Entries[2][0]         = "..\\Linux\\test_ln.htm";
Entries[2][1]         = "Test the Adapter";
Entries[2][2]         = "Testing the adapter in Windows and other operating systems.";
Entries[2][3]         = "diagnostics test";
Entries[2][4]         = "ability access active adapter any appear appropriate available back basic bit both buffers built cable capability cause check checksum circuitry command common complete comprehensive configuration conflicts connection connectivity controller correctly data default description determine device diagnostic displaying disrupt driver due eeprom ensure enter equipped established eth0 ethernet ethtool ethx external fails failure fault faulty fifo following functionality generate hardware help here i/o indicate information integrity intel interface internal interrupt invoke lan last later line link logic loopback mac make man many may media memory mode modified momentarily more name neither nic offline on/offline open operability operation output packets page parameters partner pass patterns phy program proper provide read readability receive register requires responder result revision run sample see self send set source statistical status such sure test there these through traffic transmit/receive type under usage used using utility verified verifying version via whether working write written";

Entries[3]            = new Array(4);
Entries[3][0]         = "adit_1gs.htm";
Entries[3][1]         = "Supported Adapters in Itanium Server Gigabit";
Entries[3][2]         = "Supported Intel PRO/1000 Server for Itanium based Systems This driver software is designed to operate with the following Intel PRO/1000 Server Adapters Product Name Distinguishing ...";
Entries[3][3]         = "adapters connections itanium supported";
Entries[3][4]         = "a19845 a33948 a38888 a50484 a51580 a91620 a91622 a91624 a92111 a92165 adapter barcode based board built c29887 c30848 c31527 c32199 c33915 c33916 c36840 c36851 c37793 c41300 c41421 c82381 card code connection connector controller copper ct d30273 designed digit discretion distinguishing driver dual duplex extension feature fiber following front full gt guide haul intel itanium last lc led long lx manufacturer mb mf mode modified motherboard mt multimode n/a name network operate opposed optics placement plugged port printed pro/1000 product quad revision rj45 sc see server single software sticker supported supports sx systems thus xf xt xxx";

Entries[4]            = new Array(4);
Entries[4][0]         = "cable_fi.htm";
Entries[4][1]         = "Attach the Fiber Network Cable";
Entries[4][2]         = "How to attach a fiber optic cable to your adapter.";
Entries[4][3]         = "cable fiber port sc";
Entries[4][4]         = "abnormal adapter although always based bracket cable caution check class close compatible compliant connected connection connectivity connector contain core cover damage designed device diameter different disconnected dual exposed eye fault fiber follows gigabit haul ieee insert intel keyed kilometers laser last lc length link long lx marking mate maximum may meters micron mode modified most multi must nanometer needed network notes occurs operating operation optic orientation oriented partner plug port proper provided proximity receive remove requirements result revision same save sc short shown single skin standard such support sure switch sx them they transmit type versa vice visible wavelength";

Entries[5]            = new Array(4);
Entries[5][0]         = "rg1000sa.htm";
Entries[5][1]         = "Regulatory";
Entries[5][2]         = "Regulatory Compliance Statements Intel PRO/1000 MT Quad Port Server Adapter Safety Compliance UL 60950 1 2001 First Edition CAN/CSA C22.2 No 60950 1 03 First ...";
Entries[5][3]         = "";
Entries[5][4]         = "accept accordance adapter adequate against alla amendment any area as/nzs3548 australia/new australian authority aux bandalagsins based been below bepalingen bestemmelsene bestimmungen bsmi c22 can/csa canada canadian case cause caution ce certification changed cispr class classe cns13438 com commercial communications community compliance comply con conditions conducted conformance conforme control corporation correct council cumple cumpre da de declaration declares del den denna der described designed det dette device dieses digital directief directive directivo direktiivin direktiv direktivet diretiva direttiva disturbance dit document domestic edition eec efnahags eg elam electromagnetic emc emi emissions ems en en55022 en55024 energy enlighet entspricht environment equipment er essi est este eu europea european europees europeiske europenne europeo europia europischen europiske evrpska exigences expense fcc first following follows found frequency general generates har harmful henhold her hillsboro his i ices iec immunity including industry information installed instructions intel interference international japan jf3 korea la last likely limits listed low mailstop manufacturer mark may measures med mic modified mryksi mt must navolging nmb nmer normas note notice noudattaa operate overensstemmelse own parkway part permission port pro/1000 prodotto product producto produit produkt produktet produto protection provide provisions pursuant quad questo radiate radio reasonable received recognition regluger regulatory republic required requirements residential revision rf richtlinie rules safety server standards statement stenst subject taiwan take technology tested these tick til tillverkats tm tuote ul undesired union upon usa used user uses van vara vcci void voltage warning without young zealand";

Entries[6]            = new Array(4);
Entries[6][0]         = "rg1000sb.htm";
Entries[6][1]         = "Regulatory";
Entries[6][2]         = "Regulatory Compliance Statements Safety Compliance UL 60950 1 2001 First Edition CAN/CSA C22.2 No 60950 1 03 First Edition EN 60950 1 2001 First Edition ...";
Entries[6][3]         = "";
Entries[6][4]         = "abnormal accept accordance adapter adjustments against alla always amendment antenna any as/nzs3548 australia/new australian authority aux available bandalagsins based been below bepalingen bestemmelsene bestimmungen between bsmi c22 cable can/csa canada canadian cannot case cause caution ce certification cfr21 changed circuit circumstance cispr class classe cns13438 com communication community compatibility compatible compliance compliant comply con conditions conducted conformance conforme conformity connect connector consult contain continued control copper corporation correct council cover cumple cumpre da de dealer declaration declares del den denna der described designed det determined dette device dieses different digital directief directive directivo direktiivin direktiv direktivet diretiva direttiva disturbance dit document does dual edition eec efnahags eg elam electromagnetic emc emi emissions ems en en55022 en55024 en60825 encouraged energy enlighet entspricht equipment er essi est este eu europea european europees europeiske europenne europeo europia europischen europiske evrpska exceed exigences experienced exposure eye factory fcc fda/cdrh fiber first following follows found frequency general generates gt guarantee har harm harmful hazardous help henhold her herein hillsboro his home however i ices iec immunity including increase industry information installation installed instructions intel intended interference international japan jf3 korea la laser last limit listed low lx mailstop maintenance manufacturer mark may measures med mf mic modified more mryksi mt must navolging nmb nmer normal normas note notice noudattaa occur off office operate optics other otherwise outlet output overensstemmelse parkway part particular per performance performed permission pf phone place port power pro/1000 pro/1000mf procedures prodotto product producto produit produkt produktet produto properly protection provide provisions pt pursuant quad questo radiate radio radio/tv reasonable received receiver receiving reception recognition regluger regulatory relocate reorient republic required requirements residential responsible result revision rf richtlinie rules safe safety separation server service specified standards statement stenst subchapter subject taiwan technician technology television tested there these those tick til tillverkats tm tuote turning ul undesired union upon usa user van vara vcci verified void voltage without xf xt young zealand";

Entries[7]            = new Array(4);
Entries[7][0]         = "sqcable.htm";
Entries[7][1]         = "Attach the RJ45 Network Cable";
Entries[7][2]         = "How to attach the RJ45 network cable.";
Entries[7][3]         = "install rj45 twisted";
Entries[7][4]         = "accommodate adapter address again allows any association's attach auto automatically better between cable cases category ceilings compatible complies component configuration connect connector copper cross dependant depending directly dual either environment ethernet example feature fire first following hexadecimal industry information insert intel intended interface label last length limited link make mbps mdi media meters model modified more multi multiple must network note obtain operation over pair partner plenum port printed pro/1000 quad rated residential revision rj45 rooms runs safety same second see should shown side single specification speed sure telecommunications then third through tia twisted types value walls website wiring without";
